package redlib.backend.service.utils;

import org.springframework.beans.BeanUtils;
import org.springframework.util.Assert;
import redlib.backend.dto.EssayDTO;
import redlib.backend.model.Essay;
import redlib.backend.utils.FormatUtils;
import redlib.backend.vo.EssayVO;

import java.util.Map;

public class EssayUtils {
    public static void validateEssay(EssayDTO essayDTO) {
        FormatUtils.trimFieldToNull(essayDTO);
        Assert.notNull(essayDTO, "文章输入数据不能为空");
        Assert.hasText(essayDTO.getTitle(), "文章名称不能为空");
    }

    public static EssayVO convertToVO(Essay essay, Map<Integer, String> nameMap) {
        EssayVO essayVO = new EssayVO();
        BeanUtils.copyProperties(essay, essayVO);

        essayVO.setCreatedByDesc(nameMap.get(essay.getCreatedBy()));
        return essayVO;
    }
}
